#ifndef _API_FMRX_H
#define _API_FMRX_H

#define FM_FREQ_MIN                         8750
#define FM_FREQ_MAX                         10800

#define CS_FILTER_125K                      0
#define CS_FILTER_75K                       1
#define CS_FILTER_50K                       2
#define CS_FILTER_25K                       3

//内置收音判台阈值
typedef struct {
    u16 r_val;
    u16 z_val;
    u16 fz_val;
    u16 d_val;
} fmrx_thd_t;
extern fmrx_thd_t fmrx_thd;

void fmrx_dac_sync(void);
void fmrx_power_on(u32 val);
void fmrx_power_off(void);
void fmrx_analog_init(void);
void fmrx_analog_exit(void);
void fmrx_digital_stop(void);
void fmrx_digital_start(void);
void fmrx_set_freq(u16 freq);
u8 fmrx_check_freq(u16 freq);
void fmrx_logger_out(void);
s8 fmrx_rssi_pow_get(void);     //信号强度 //等同以前的 fmrx_rssi_dbu_get
void fmrx_set_audio_channel(u8 mono_flag);  //设置立体声或单声道解调输出  1:mono, 0:stereo
bool fmrx_cur_freq_is_stereo(void);         //检测当前收听台是不是立体声, 用于车机的ST标志显示(判断需要100ms)

void fmrx_rec_enable(void);
void fmrx_rec_start(void);
void fmrx_rec_stop(void);
void fmrx_rf_res_set(u32 res);     //天线阻抗匹配值,取值范围:0~3
void fmrx_sel_cs_filter(u8 num);  //传用值为CS_FILTER_25K ~ CS_FILTER_125K
#endif // _API_FMRX_H
